﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using Evaluation3.services;

public partial class uicontrol_memberNew : System.Web.UI.UserControl
{
    memberServices objMem = new memberServices();

    #region Page_Load()
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    #endregion

    #region btnCancel_Click()
    protected void btnCancel_Click(object sender, EventArgs e)
    {
        ResetForm();
    }
    #endregion

    #region ResetForm()
    public void ResetForm()
    {
        txtTenTV.Text = "";
        ddlChucDanh.SelectedIndex = 0;
        ddlTenHD.SelectedIndex = 0;
        lblNotify.Text = "";
        
        btnThem.Visible = false;
        btnKhac.Visible = true;
        btnNew.Enabled = true;
        ddlChucDanh.Visible = true;
        txtChucDanh.Visible = false;
    }
    #endregion

    #region Bind_DdlChucDanh()
    public void Bind_DllChucDanh()
    {   
        ddlChucDanh.DataBind();
    }
    #endregion

    #region btnNew_Click()
    protected void btnNew_Click(object sender, EventArgs e)
    {
        try
        {   
            objMem.TenThanhVien = txtTenTV.Text.Trim();
            if (!objMem.IsValidTVName())
            {
                lblNotify.Text = "Tên Thành viên nhập vào đã tồn tại. Vui lòng chọn tên khác.";
                lblNotify.ForeColor = System.Drawing.Color.Red;
                return;
            }
            else
            {
                objMem.MaViTri = int.Parse(ddlChucDanh.SelectedValue);
                objMem.MaHoiDong = int.Parse(ddlTenHD.SelectedValue);
                objMem.MaDoanhNghiep = int.Parse(ddlDN.SelectedValue);

                objMem.TV_New();

                lblNotify.Text = "Thêm mới Thành viên thành công.";
                lblNotify.ForeColor = System.Drawing.Color.Blue;

            }
        }
        catch (Exception ex)
        {

            throw ex;
        }
    }
    #endregion

    #region btnKhac_Click()
    protected void btnKhac_Click(object sender, EventArgs e)
    {
        btnNew.Enabled = false;
        ddlChucDanh.Visible = false;
        btnKhac.Visible = false;
        btnThem.Visible = true;
        txtChucDanh.Visible = true;

    }
    #endregion

    #region btnThem_Click
    /// <summary>
    /// Thực hiện việc thêm một chức danh mới vào dữ liệu
    /// </summary>
    protected void btnThem_Click(object sender, EventArgs e)
    {
        try
        {
            string tenchucdanh = txtChucDanh.Text.Trim();
            
            DataView dv = (DataView)vitri.Select(DataSourceSelectArguments.Empty);
            int a = 0;
            for (int i = 0; i < dv.Table.Rows.Count; i++ )
            {
                //Kiểm tra xem chức danh đó có chưa
                if (tenchucdanh == dv.Table.Rows[i]["TenViTri"].ToString())
                {   
                    lblNotify.Text = "Chức danh này đã tồn tại. Vui lòng chọn chức danh khác.";
                    lblNotify.ForeColor = System.Drawing.Color.Red;
                    return;
                }
                
                if (a < (int)dv.Table.Rows[i]["MaViTri"])
                {
                    a = (int)dv.Table.Rows[i]["MaViTri"];
                }
            }

            vitri.Insert();//Thực hiện việc thêm mới chức danh đó
            vitri.DataBind();//Lấy lại dữ liệu cho datasource

            Bind_DllChucDanh();//Bind lại dữ liệu vào ddlChucDanh
            ResetForm();//Đặt lại trạng thái các Controls về ban dầu
            //Set cho ddlChucDanh được chọn sẵn là giá trị người dùng mới đưa vào
            ddlChucDanh.SelectedValue = (a + 1).ToString();

            //Thông báo thêm mới chức danh thành công
            lblNotify.Text = "Thêm mới Chức danh thành công.";
            lblNotify.ForeColor = System.Drawing.Color.Blue;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
    #endregion
}
